/**
 * 
 */
package ar.com.sebasoft.prestalibro.view.adapter;

import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import ar.com.sebasoft.prestalibro.R;
import ar.com.sebasoft.prestalibro.model.Libro;
import ar.com.sebasoft.prestalibro.util.SystemHelper;

import com.androidquery.AQuery;

/**
 * @author SebaSOFT
 * 
 */
public class LibroListAdapter extends ArrayAdapter<Libro> {

	public LibroListAdapter(Context context, int resource, List<Libro> objects) {
		super(context, 0, objects);
		this.setNotifyOnChange(true);
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {

		Libro item = this.getItem(position);
		if (convertView == null) {
			convertView = LayoutInflater.from(this.getContext()).inflate(R.layout.itm_libro, parent, false);

			convertView.setTag(item);
		} else {
			item = (Libro) convertView.getTag();
		}

		if (item != null) {
			AQuery aq = new AQuery(convertView);

			aq.find(R.id.lblBookTitle).text(item.getNombre());
			int ejemp = item.getEjemplares().size();
			aq.find(R.id.lblBookCopies).text(SystemHelper.getLocalizedString(R.string.lbl_abm_copies, ejemp));
			aq.find(R.id.lblBookAuthor).text(item.getAutor());
		}

		return convertView;
	}
}